package de.vendo.verwaltung;
import java.util.ArrayList;
import java.util.List;

import de.vendo.model.Los;
import de.vendo.model.Person;
import de.vendo.model.Los.KATEGORIE;

public class Losverwaltung {

	public List<Los> getLose() {
		return lose;
	}

	private List<Los> lose;
	
	/** zuletzt vergebene(!) startID */
	private long startID;

	public Losverwaltung() {
		lose = new ArrayList<Los>();
		this.startID = 0;
	}
	public Losverwaltung(List<Los> lose, long startID) {
		this.startID = startID;
		this.lose = lose;
	}
	

	public void erzeugeLos(Los.KATEGORIE losKategorie, double preis,
			String beschreibung, double startPreis, Person einliefer) {
			
		// los erzeugen und in liste abspeichern
		
		 Los los_ref = new Los (startID++, losKategorie ,preis ,beschreibung , startPreis , einliefer);
		 lose.add(los_ref);
	}

	public void loescheLos(Los los) {
		lose.remove(los);
	}

	public void registriereZuschlag(long losid, Person bieter, double preis) throws IdNotFoundException {
		//losId suchen und bieter und preis setzen
		
		for(Los temp : lose){
			if(temp.getId()== losid){
				
				temp.setBieter(bieter);
				temp.setPreis(preis);
				
			}
			else {
			throw new IdNotFoundException(losid);
			}
		}
	}
	
}
